package com.netsdk.lib.structure;

import com.netsdk.lib.NetSDKLib;

/**
 * className：DEV_RADAR_CONFIG
 * description：
 * author：251589
 * createTime：2020/12/29 10:54
 *
 * @version v1.0
 */
public class DEV_RADAR_CONFIG extends NetSDKLib.SdkStructure {
    public int              dwSize;                               // 结构体大小
    public int              bEnable;                              // 是否开启功能
    public int              nPort;                                // 串口端口号
    public NET_COMM_PROP    stuCommAttr;                          // 串口属性
    public int              nAddress;                             // 设备地址，如果串口上挂了多个串口设备，通过地址区分
    public int              nPreSpeedWait;                        // 速度先来情况下等待时间，速度来时尚未抓拍 范围 (1 -- 5000ms)
    public int              nDelaySpeedWait;                      // 速度后来情况下等待时间，抓拍时还没有来速度 范围 (1 -- 5000ms)
    public int              bDahuaRadarEnable;                    // DH雷达配置是否可用
    public DEV_DAHUA_RADAR_CONFIG stuDhRadarConfig;               // DH雷达参数配置
    public int              bSTJ77D5RadarEnable;                  // 森思泰克77Ghz网络雷达配置是否可用
    public NET_STJ77D5_RADAR_CONFIG stuSTJ77D5RadarConfig;        // 森思泰克77Ghz网络雷达配置
    /**
     * 雷达ID从0开始
    */
    public int              nRadarID;
    /**
     * SDK内部兼容性字段，用户不做配置
    */
    public int              bHasRadarType;
    /**
     * 川速雷达配置,参见结构体定义 {@link com.netsdk.lib.structure.NET_TRANS_RADAR_CONFIG}
    */
    public NET_TRANS_RADAR_CONFIG stuTransRadarConfig = new NET_TRANS_RADAR_CONFIG();
    /**
     * 纳雷雷达配置,参见结构体定义 {@link com.netsdk.lib.structure.NET_NALEI_RADAR_CONFIG}
    */
    public NET_NALEI_RADAR_CONFIG stuNaleiRadarConfig = new NET_NALEI_RADAR_CONFIG();
    /**
     * 纳雷雷达配置是否可用
    */
    public int              bNaleiRadarEnable;
    /**
     * 川速雷达配置是否可用
    */
    public int              bTransRadarEnable;
    /**
     * 是否使能一体机屏幕显示雷达信息
    */
    public int              bScreenDisplayEnable;
    /**
     * 速度修正,参见结构体定义 {@link com.netsdk.lib.structure.NET_RADAR_SPEED_MODIFY}
    */
    public NET_RADAR_SPEED_MODIFY stuSpeedModify = new NET_RADAR_SPEED_MODIFY();
    /**
     * 雷达速度修正配置个数
    */
    public int              nSpeedCorrectionNum;
    /**
     * 雷达速度修正配置,参见结构体定义 {@link com.netsdk.lib.structure.NET_RADAR_SPEED_CORRECTION}
    */
    public NET_RADAR_SPEED_CORRECTION[] stuSpeedCorrection = new NET_RADAR_SPEED_CORRECTION[8];
    /**
     * 报警的速度阈值，单位km/h
    */
    public int              nAlarmSpeedValue;

    public DEV_RADAR_CONFIG(){
        this.dwSize = size();
    }
}

